// ObjectGL.h
//
#ifndef OBJECTGL_ONCE
#define OBJECTGL_ONCE

#include "Math.h"

namespace OpenGL{
		
class ObjectGL
{
protected:
	Math::vec3 s;
	Math::vec3 t;
	Math::mat4 r;

public:
	ObjectGL();
	virtual ~ObjectGL() {}

	void setPosition( const Math::vec3 &t);
	void setScale( const Math::vec3 &s );
	void setRotation( double angle, const Math::vec3 &axis );

	Math::vec3 getScale()		{ return s; }
	Math::vec3 getPosition()	{ return t; }
	Math::mat4 getRotation()	{ return r; }
	Math::mat4 getTransformed();
};
}

#endif